home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / hpmopy.gpd < prev    next >
Encoding:
Text File  |  1999-07-08  |  55.8 KB  |  1,858 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "1.0"
  3. *GPDFileName: "hpmopy.gpd"
  4. *Include: "StdNames.gpd"
  5. *Include: "ttfsub.gpd"
  6. *ModelName: "HP LaserJet 5Si Mopier"
  7. *MasterUnits: PAIR(1200, 1200)
  8.  
  9. *ResourceDLL: "pcl5eres.dll"
  10. *HelpFile: "hplj5si.hlp"
  11.  
  12. *FontCartSlots: 4
  13. *PrinterType: PAGE
  14. *MaxCopies: 999
  15.  
  16. *PrintRate: 24
  17. *PrintRateUnit: PPM
  18. *PrintRatePPM: 24
  19.  
  20. *rcInstalledOptionNameID:    443 *% Installed
  21. *rcNotInstalledOptionNameID: 444 *% Not Installed
  22.  
  23. *Feature: Orientation
  24. {
  25.     *rcNameID: =ORIENTATION_DISPLAY
  26.     *DefaultOption: PORTRAIT
  27.     *Option: PORTRAIT
  28.     {
  29.         *rcNameID: =PORTRAIT_DISPLAY
  30.         *Command: CmdSelect
  31.         {
  32.             *Order: DOC_SETUP.8
  33.     *NoPageEject?: TRUE
  34.             *Cmd: "<1B>&l0o1E"
  35.         }
  36.     }
  37.     *Option: LANDSCAPE_CC90
  38.     {
  39.         *rcNameID: =LANDSCAPE_DISPLAY
  40.         *Command: CmdSelect
  41.         {
  42.             *Order: DOC_SETUP.8
  43.     *NoPageEject?: TRUE
  44.             *Cmd: "<1B>&l1o1E"
  45.         }
  46.     }
  47. }
  48.  
  49. *Feature: InputBin
  50. {
  51.     *rcNameID: =PAPER_SOURCE_DISPLAY
  52.     *DefaultOption: Option1
  53.     *Option: Option1
  54.     {
  55.         *rcNameID: 271  *% Automatically Select
  56.         *Command: CmdSelect
  57.         {
  58.             *Order: DOC_SETUP.11
  59.             *Cmd: "<1B>&l7H"
  60.         }
  61.     }
  62.     *Option: UPPER
  63.     {
  64.         *rcNameID: =UPPER_TRAY_DISPLAY  *% Upper Paper tray
  65.         *Command: CmdSelect
  66.         {
  67.             *Order: DOC_SETUP.11
  68.             *Cmd: "<1B>&l1H"
  69.         }
  70.     }
  71.     *Option: MANUAL
  72.     {
  73.         *rcNameID: =MANUAL_FEED_DISPLAY  *% Manual Paper feed
  74.         *Command: CmdSelect
  75.         {
  76.             *Order: DOC_SETUP.11
  77.             *Cmd: "<1B>&l2H"
  78.         }
  79.     }
  80.     *Option: ENVMANUAL
  81.     {
  82.         *rcNameID: =ENV_MANUAL_DISPLAY  *% Envelope, Manual Feed
  83.         *Command: CmdSelect
  84.         {
  85.             *Order: DOC_SETUP.11
  86.             *Cmd: "<1B>&l3H"
  87.         }
  88.     }
  89.     *Option: LOWER
  90.     {
  91.         *rcNameID: =LOWER_TRAY_DISPLAY  *% Lower Paper tray
  92.         *Command: CmdSelect
  93.         {
  94.             *Order: DOC_SETUP.11
  95.             *Cmd: "<1B>&l4H"
  96.         }
  97.     }
  98.     *Option: ENVFEED
  99.     {
  100.         *rcNameID: =ENV_FEED_DISPLAY  *% Envelope Feeder
  101.         *Command: CmdSelect
  102.         {
  103.             *Order: DOC_SETUP.11
  104.             *Cmd: "<1B>&l6H"
  105.         }
  106.     }
  107.     *Option: Option7
  108.     {
  109.         *rcNameID: 274  *% MP Tray
  110.         *Command: CmdSelect
  111.         {
  112.             *Order: DOC_SETUP.11
  113.             *Cmd: "<1B>&l8H"
  114.         }
  115.     }
  116.     *Option: LARGECAPACITY
  117.     {
  118.         *rcNameID: =LARGE_CAP_DISPLAY  *% Large Capacity
  119.         *Command: CmdSelect
  120.         {
  121.             *Order: DOC_SETUP.11
  122.             *Cmd: "<1B>&l5H"
  123.         }
  124.     }
  125. }
  126.  
  127. *% IMPORTANT NOTE:
  128. *% The OEM customization code assumes that this feature's keyname is
  129. *%   "EnvFeeder"
  130. *% The OEM customization code assumes that the options are named "TRUE" and
  131. *%   "FALSE"
  132. *%
  133. *% explicit feature to constrain env feeder
  134. *Feature: EnvFeeder
  135. {
  136.     *rcNameID: =ENV_FEED_DISPLAY
  137.     *HelpIndex: 12000
  138.     *FeatureType: PRINTER_PROPERTY
  139.     *DefaultOption: FALSE
  140.     *Option: FALSE
  141.     {
  142.         *rcNameID: 444
  143.     }
  144.     *Option: TRUE
  145.     {
  146.         *rcNameID: 443
  147.     }
  148. }
  149. *InvalidCombination: LIST(EnvFeeder.FALSE,InputBin.ENVFEED)
  150.  
  151. *% IMPORTANT NOTE:
  152. *% The OEM customization code assumes that this feature's keyname is
  153. *%   "HCI"
  154. *% The OEM customization code assumes that the options are named "NONE" and
  155. *%   "2000HCI"
  156. *%
  157. *% explicit feature to constrain tray 4
  158. *Feature: HCI
  159. {
  160.     *rcNameID: 373   *%High Capacity Input
  161.     *HelpIndex: 12001
  162.     *FeatureType: PRINTER_PROPERTY
  163.     *DefaultOption: NONE
  164.     *Option: NONE
  165.     {
  166.         *rcNameID: 444
  167.     }
  168.     *Option: 2000HCI
  169.     {
  170.         *rcNameID: 427
  171.     }
  172. }
  173. *InvalidCombination: LIST(HCI.NONE,InputBin.LARGECAPACITY)
  174.  
  175. *Feature: Resolution
  176. {
  177.     *rcNameID: =RESOLUTION_DISPLAY
  178.     *DefaultOption: Option1
  179.     *Option: Option1
  180.     {
  181.         *Name: "600 x 600 " =DOTS_PER_INCH
  182.         *DPI: PAIR(600, 600)
  183.         *TextDPI: PAIR(600, 600)
  184.         *MinStripBlankPixels: 32
  185.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  186.         *SpotDiameter: 100
  187.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  188.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  189.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  190.         *Command: CmdSelect
  191.         {
  192.             *Order: JOB_SETUP.6
  193.             *Cmd: "@PJL SET RESOLUTION=600<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
  194.         }
  195.     }
  196.     *Option: Option2
  197.     {
  198.         *Name: "300 x 300 " =DOTS_PER_INCH
  199.         *DPI: PAIR(300, 300)
  200.         *TextDPI: PAIR(300, 300)
  201.         *MinStripBlankPixels: 32
  202.         EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
  203.         *SpotDiameter: 100
  204.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  205.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  206.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  207.         *Command: CmdSelect
  208.         {
  209.             *Order: JOB_SETUP.6
  210.             *Cmd: "@PJL SET RESOLUTION=300<0A>@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t300R"
  211.         }
  212.     }
  213. }
  214.  
  215.  
  216. *% define macro for common paper constraints
  217. *BlockMacro: PaperConstraints
  218. {
  219.     *Constraints: LIST(InputBin.UPPER, InputBin.LOWER, InputBin.LARGECAPACITY)
  220. }
  221.  
  222.  
  223. *Feature: PaperSize
  224. {
  225.     *rcNameID: =PAPER_SIZE_DISPLAY
  226.     *DefaultOption: LETTER
  227.     *Option: LETTER
  228.     {
  229.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  230.         *PageProtectMem: 4109
  231.         *Constraints: InputBin.ENVFEED
  232.         *switch: Orientation
  233.         {
  234.             *case: PORTRAIT
  235.             {
  236.                 *PrintableArea: PAIR(9600, 12648)
  237.                 *PrintableOrigin: PAIR(300, 260)
  238.                 *CursorOrigin: PAIR(300, 220)
  239.                 *Command: CmdSelect
  240.                 {
  241.                     *Order: DOC_SETUP.12
  242.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7704Y"
  243.                 }
  244.             }
  245.             *case: LANDSCAPE_CC90
  246.             {
  247.                 *PrintableArea: PAIR(9760, 12688)
  248.                 *PrintableOrigin: PAIR(200, 272)
  249.                 *CursorOrigin: PAIR(200, 12960)
  250.                 *Command: CmdSelect
  251.                 {
  252.                     *Order: DOC_SETUP.12
  253.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  254.                 }
  255.             }
  256.         }
  257.     }
  258.     *Option: LETTERSMALL
  259.     {
  260.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  261.         *PageProtectMem: 4109
  262.         *Constraints: InputBin.ENVFEED
  263.         *switch: Orientation
  264.         {
  265.             *case: PORTRAIT
  266.             {
  267.                 *PrintableArea: PAIR(9600, 12648)
  268.                 *PrintableOrigin: PAIR(300, 260)
  269.                 *CursorOrigin: PAIR(300, 220)
  270.                 *Command: CmdSelect
  271.                 {
  272.                     *Order: DOC_SETUP.12
  273.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7704Y"
  274.                 }
  275.             }
  276.             *case: LANDSCAPE_CC90
  277.             {
  278.                 *PrintableArea: PAIR(9760, 12688)
  279.                 *PrintableOrigin: PAIR(200, 272)
  280.                 *CursorOrigin: PAIR(200, 12960)
  281.                 *Command: CmdSelect
  282.                 {
  283.                     *Order: DOC_SETUP.12
  284.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  285.                 }
  286.             }
  287.         }
  288.     }
  289.  
  290.     *Option: NOTE
  291.     {
  292.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  293.         *PageProtectMem: 4109
  294.         *Constraints: InputBin.ENVFEED
  295.         *switch: Orientation
  296.         {
  297.             *case: PORTRAIT
  298.             {
  299.                 *PrintableArea: PAIR(9600, 12648)
  300.                 *PrintableOrigin: PAIR(300, 260)
  301.                 *CursorOrigin: PAIR(300, 220)
  302.                 *Command: CmdSelect
  303.                 {
  304.                     *Order: DOC_SETUP.12
  305.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t5760x7704Y"
  306.                 }
  307.             }
  308.             *case: LANDSCAPE_CC90
  309.             {
  310.                 *PrintableArea: PAIR(9760, 12688)
  311.                 *PrintableOrigin: PAIR(200, 272)
  312.                 *CursorOrigin: PAIR(200, 12960)
  313.                 *Command: CmdSelect
  314.                 {
  315.                     *Order: DOC_SETUP.12
  316.                     *Cmd: "<1B>&l2a8c1E<1B>*p0x0Y<1B>*c0t7632x5880Y"
  317.                 }
  318.             }
  319.         }
  320.     }
  321.     *Option: A4SMALL
  322.     {
  323.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  324.         *PageProtectMem: 4249
  325.         *Constraints: InputBin.ENVFEED
  326.         *switch: Orientation
  327.         {
  328.             *case: PORTRAIT
  329.             {
  330.                 *PrintableArea: PAIR(9292, 13476)
  331.                 *PrintableOrigin: PAIR(300, 300)
  332.                 *CursorOrigin: PAIR(300, 200)
  333.                 *Command: CmdSelect
  334.                 {
  335.                     *Order: DOC_SETUP.12
  336.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5594x8201Y"
  337.                 }
  338.             }
  339.             *case: LANDSCAPE_CC90
  340.             {
  341.                 *PrintableArea: PAIR(9464, 13516)
  342.                 *PrintableOrigin: PAIR(220, 272)
  343.                 *CursorOrigin: PAIR(200, 13788)
  344.                 *Command: CmdSelect
  345.                 {
  346.                     *Order: DOC_SETUP.12
  347.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8129x5714Y"
  348.                 }
  349.             }
  350.         }
  351.     }
  352.     *Option: LEGAL
  353.     {
  354.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  355.         *PageProtectMem: 5230
  356.         *Constraints: InputBin.ENVFEED
  357.         *switch: Orientation
  358.         {
  359.             *case: PORTRAIT
  360.             {
  361.                 *PrintableArea: PAIR(9600, 16248)
  362.                 *PrintableOrigin: PAIR(300, 300)
  363.                 *CursorOrigin: PAIR(300, 180)
  364.                 *Command: CmdSelect
  365.                 {
  366.                     *Order: DOC_SETUP.12
  367.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t5760x9864Y"
  368.                 }
  369.             }
  370.             *case: LANDSCAPE_CC90
  371.             {
  372.                 *PrintableArea: PAIR(9760, 16284)
  373.                 *PrintableOrigin: PAIR(200, 276)
  374.                 *CursorOrigin: PAIR(200, 16560)
  375.                 *Command: CmdSelect
  376.                 {
  377.                     *Order: DOC_SETUP.12
  378.                     *Cmd: "<1B>&l3a8c1E<1B>*p0x0Y<1B>*c0t9792x5880Y"
  379.                 }
  380.             }
  381.         }
  382.     }
  383.     *Option: EXECUTIVE
  384.     {
  385.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  386.         *PageProtectMem: 4109
  387.         *InsertBlock: =PaperConstraints
  388.         *Constraints: InputBin.ENVFEED
  389.         *switch: Orientation
  390.         {
  391.             *case: PORTRAIT
  392.             {
  393.                 *PrintableArea: PAIR(8100, 12048)
  394.                 *PrintableOrigin: PAIR(300, 300)
  395.                 *CursorOrigin: PAIR(300, 180)
  396.                 *Command: CmdSelect
  397.                 {
  398.                     *Order: DOC_SETUP.12
  399.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t4860x7344Y"
  400.                 }
  401.             }
  402.             *case: LANDSCAPE_CC90
  403.             {
  404.                 *PrintableArea: PAIR(8220, 12080)
  405.                 *PrintableOrigin: PAIR(240, 280)
  406.                 *CursorOrigin: PAIR(200, 12360)
  407.                 *Command: CmdSelect
  408.                 {
  409.                     *Order: DOC_SETUP.12
  410.                     *Cmd: "<1B>&l1a8c1E<1B>*p0x0Y<1B>*c0t7272x4980Y"
  411.                 }
  412.             }
  413.         }
  414.     }
  415.     *Option: 11X17
  416.     {
  417.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  418.         *% I pulled this size's values from 4v gpd
  419.         *PageProtectMem: 9350
  420.         *Constraints: InputBin.UPPER
  421.         *Constraints: InputBin.ENVFEED
  422.         *switch: Orientation
  423.         {
  424.             *case: PORTRAIT
  425.             {
  426.                 *PrintableArea: PAIR(12600, 19860)
  427.                 *PrintableOrigin: PAIR(300, 300)
  428.                 *CursorOrigin: PAIR(300, 180)
  429.                 *Command: CmdSelect
  430.                 {
  431.                     *Order: DOC_SETUP.12
  432.                     *Cmd: "<1B>&l6a8c1E<1B>*p0x0Y<1B>*c0t7560x12024Y"
  433.                 }
  434.             }
  435.             *case: LANDSCAPE_CC90
  436.             {
  437.                 *PrintableArea: PAIR(12760, 19920)
  438.                 *PrintableOrigin: PAIR(200, 240)
  439.                 *CursorOrigin: PAIR(200, 20160)
  440.                 *Command: CmdSelect
  441.                 {
  442.                     *Order: DOC_SETUP.12
  443.                     *Cmd: "<1B>&l6a8c1E<1B>*p0x0Y<1B>*c0t11952x7680Y"
  444.                 }
  445.             }
  446.         }
  447.     }
  448.  
  449.     *Option: A4
  450.     {
  451.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  452.         *PageProtectMem: 4249
  453.         *Constraints: InputBin.ENVFEED
  454.         *switch: Orientation
  455.         {
  456.             *case: PORTRAIT
  457.             {
  458.                 *PrintableArea: PAIR(9292, 13476)
  459.                 *PrintableOrigin: PAIR(300, 300)
  460.                 *CursorOrigin: PAIR(300, 200)
  461.                 *Command: CmdSelect
  462.                 {
  463.                     *Order: DOC_SETUP.12
  464.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t5594x8201Y"
  465.                 }
  466.             }
  467.             *case: LANDSCAPE_CC90
  468.             {
  469.                 *PrintableArea: PAIR(9464, 13516)
  470.                 *PrintableOrigin: PAIR(220, 272)
  471.                 *CursorOrigin: PAIR(200, 13788)
  472.                 *Command: CmdSelect
  473.                 {
  474.                     *Order: DOC_SETUP.12
  475.                     *Cmd: "<1B>&l26a8c1E<1B>*p0x0Y<1B>*c0t8129x5714Y"
  476.                 }
  477.             }
  478.         }
  479.     }
  480.     *Option: ENV_10
  481.     {
  482.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  483.         *PageProtectMem: 4109
  484.         *InsertBlock: =PaperConstraints
  485.         *Constraints: Duplex.VERTICAL
  486.         *Constraints: Duplex.HORIZONTAL
  487.         *switch: Orientation
  488.         {
  489.             *case: PORTRAIT
  490.             {
  491.                 *PrintableArea: PAIR(4296, 10800)
  492.                 *PrintableOrigin: PAIR(300, 300)
  493.                 *CursorOrigin: PAIR(300, 160)
  494.                 *Command: CmdSelect
  495.                 {
  496.                     *Order: DOC_SETUP.12
  497.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t2614x6648Y"
  498.                 }
  499.             }
  500.             *case: LANDSCAPE_CC90
  501.             {
  502.                 *PrintableArea: PAIR(4356, 10800)
  503.                 *PrintableOrigin: PAIR(300, 300)
  504.                 *CursorOrigin: PAIR(200, 11100)
  505.                 *Command: CmdSelect
  506.                 {
  507.                     *Order: DOC_SETUP.12
  508.                     *Cmd: "<1B>&l81a8c1E<1B>*p0x0Y<1B>*c0t6480x2734Y"
  509.                 }
  510.             }
  511.         }
  512.     }
  513.     *Option: ENV_DL
  514.     {
  515.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  516.         *PageProtectMem: 4109
  517.         *InsertBlock: =PaperConstraints
  518.         *Constraints: Duplex.VERTICAL
  519.         *Constraints: Duplex.HORIZONTAL
  520.         *switch: Orientation
  521.         {
  522.             *case: PORTRAIT
  523.             {
  524.                 *PrintableArea: PAIR(4596, 9782)
  525.                 *PrintableOrigin: PAIR(300, 260)
  526.                 *switch: Resolution
  527.                 {
  528.                     *case: Option2
  529.                     {
  530. *% Warning: the following printable length is adjusted (9782->9780) so it is divisible by the resolution Y scale.
  531.                         *PrintableArea: PAIR(4596, 9780)
  532.                     }
  533.                 }
  534.                 *CursorOrigin: PAIR(300, 160)
  535.                 *Command: CmdSelect
  536.                 {
  537.                     *Order: DOC_SETUP.12
  538.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t2758x6043Y"
  539.                 }
  540.             }
  541.             *case: LANDSCAPE_CC90
  542.             {
  543.                 *PrintableArea: PAIR(4596, 9792)
  544.                 *PrintableOrigin: PAIR(300, 300)
  545.                 *CursorOrigin: PAIR(200, 10092)
  546.                 *Command: CmdSelect
  547.                 {
  548.                     *Order: DOC_SETUP.12
  549.                     *Cmd: "<1B>&l90a8c1E<1B>*p0x0Y<1B>*c0t5875x2878Y"
  550.                 }
  551.             }
  552.         }
  553.     }
  554.     *Option: ENV_MONARCH
  555.     {
  556.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  557.         *PageProtectMem: 4109
  558.         *InsertBlock: =PaperConstraints
  559.         *Constraints: Duplex.VERTICAL
  560.         *Constraints: Duplex.HORIZONTAL
  561.         *switch: Orientation
  562.         {
  563.             *case: PORTRAIT
  564.             {
  565.                 *PrintableArea: PAIR(3996, 8400)
  566.                 *PrintableOrigin: PAIR(300, 300)
  567.                 *CursorOrigin: PAIR(300, 200)
  568.                 *Command: CmdSelect
  569.                 {
  570.                     *Order: DOC_SETUP.12
  571.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t2434x5160Y"
  572.                 }
  573.             }
  574.             *case: LANDSCAPE_CC90
  575.             {
  576.                 *PrintableArea: PAIR(4056, 8400)
  577.                 *PrintableOrigin: PAIR(300, 300)
  578.                 *CursorOrigin: PAIR(200, 8700)
  579.                 *Command: CmdSelect
  580.                 {
  581.                     *Order: DOC_SETUP.12
  582.                     *Cmd: "<1B>&l80a8c1E<1B>*p0x0Y<1B>*c0t5040x2554Y"
  583.                 }
  584.             }
  585.         }
  586.     }
  587.     *Option: A3
  588.     {
  589.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  590.         *PageProtectMem: 9667
  591.         *Constraints: InputBin.ENVFEED
  592.         *Constraints: InputBin.UPPER
  593.         *switch: Orientation
  594.         {
  595.             *case: PORTRAIT
  596.             {
  597.                 *PrintableArea: PAIR(13428, 19308)
  598.                 *PrintableOrigin: PAIR(300, 300)
  599.                 *CursorOrigin: PAIR(300, 180)
  600.                 *Command: CmdSelect
  601.                 {
  602.                     *Order: DOC_SETUP.12
  603.                     *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c0t8057x11693Y"
  604.                 }
  605.             }
  606.             *case: LANDSCAPE_CC90
  607.             {
  608.                 *PrintableArea: PAIR(13588, 19368)
  609.                 *PrintableOrigin: PAIR(200, 240)
  610.                 *CursorOrigin: PAIR(200, 19608)
  611.                 *Command: CmdSelect
  612.                 {
  613.                     *Order: DOC_SETUP.12
  614.                     *Cmd: "<1B>&l27a8c1E<1B>*p0x0Y<1B>*c0t11621x8177Y"
  615.                 }
  616.             }
  617.         }
  618.     }
  619.     *Option: B4
  620.     {
  621.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  622.         *PageProtectMem: 6391
  623.         *Constraints: InputBin.ENVFEED
  624.         *switch: Orientation
  625.         {
  626.             *case: PORTRAIT
  627.             {
  628.                 *PrintableArea: PAIR(11544, 16656)
  629.                 *PrintableOrigin: PAIR(300, 300)
  630.                 *CursorOrigin: PAIR(300, 180)
  631.                 *Command: CmdSelect
  632.                 {
  633.                     *Order: DOC_SETUP.12
  634.                     *Cmd: "<1B>&l46a8c1E<1B>*p0x0Y<1B>*c0t6926x10102Y"
  635.                 }
  636.             }
  637.             *case: LANDSCAPE_CC90
  638.             {
  639.                 *PrintableArea: PAIR(11704, 16716)
  640.                 *PrintableOrigin: PAIR(200, 240)
  641.                 *CursorOrigin: PAIR(200, 16956)
  642.                 *Command: CmdSelect
  643.                 {
  644.                     *Order: DOC_SETUP.12
  645.                     *Cmd: "<1B>&l46a8c1E<1B>*p0x0Y<1B>*c0t10030x7046Y"
  646.                 }
  647.             }
  648.         }
  649.     }
  650.     *Option: B5
  651.     {
  652.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  653.         *PageProtectMem: 3198
  654.         *InsertBlock: =PaperConstraints
  655.         *Constraints: InputBin.ENVFEED
  656.         *switch: Orientation
  657.         {
  658.             *case: PORTRAIT
  659.             {
  660.                 *PrintableArea: PAIR(8004, 11604)
  661.                 *PrintableOrigin: PAIR(300, 280)
  662.                 *CursorOrigin: PAIR(300, 260)
  663.                 *Command: CmdSelect
  664.                 {
  665.                     *Order: DOC_SETUP.12
  666.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t4802x7070Y"
  667.                 }
  668.             }
  669.             *case: LANDSCAPE_CC90
  670.             {
  671.                 *PrintableArea: PAIR(8144, 11664)
  672.                 *PrintableOrigin: PAIR(220, 240)
  673.                 *CursorOrigin: PAIR(200, 11904)
  674.                 *Command: CmdSelect
  675.                 {
  676.                     *Order: DOC_SETUP.12
  677.                     *Cmd: "<1B>&l45a8c1E<1B>*p0x0Y<1B>*c0t6998x4922Y"
  678.                 }
  679.             }
  680.         }
  681.     }
  682.     *Option: ENV_C5
  683.     {
  684.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  685.         *PageProtectMem: 4109
  686.         *InsertBlock: =PaperConstraints
  687.         *Constraints: Duplex.VERTICAL
  688.         *Constraints: Duplex.HORIZONTAL
  689.         *switch: Orientation
  690.         {
  691.             *case: PORTRAIT
  692.             {
  693.                 *PrintableArea: PAIR(7036, 10224)
  694.                 *PrintableOrigin: PAIR(300, 300)
  695.                 *CursorOrigin: PAIR(300, 180)
  696.                 *Command: CmdSelect
  697.                 {
  698.                     *Order: DOC_SETUP.12
  699.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t4234x6278Y"
  700.                 }
  701.             }
  702.             *case: LANDSCAPE_CC90
  703.             {
  704.                 *PrintableArea: PAIR(7056, 10224)
  705.                 *PrintableOrigin: PAIR(300, 300)
  706.                 *CursorOrigin: PAIR(200, 10524)
  707.                 *Command: CmdSelect
  708.                 {
  709.                     *Order: DOC_SETUP.12
  710.                     *Cmd: "<1B>&l91a8c1E<1B>*p0x0Y<1B>*c0t6134x4354Y"
  711.                 }
  712.             }
  713.         }
  714.     }
  715. *Ifdef: WINNT_50
  716.     *Option: DBL_JAPANESE_POSTCARD_ROTATED
  717.     {
  718.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  719.         *PageProtectMem: 4109
  720.         *Constraints: InputBin.ENVFEED
  721.         *Constraints: Duplex.VERTICAL
  722.         *Constraints: Duplex.HORIZONTAL
  723.         *InsertBlock: =PaperConstraints
  724.         *switch: Orientation
  725.         {
  726.             *case: PORTRAIT
  727.             {
  728.                 *PrintableArea: PAIR(6376,8856)
  729.                 *PrintableOrigin: PAIR(300, 300)
  730.                 *CursorOrigin: PAIR(300, 180)
  731.                 *Command: CmdSelect
  732.                 {
  733.                     *Order: DOC_SETUP.12
  734.                     *Cmd: "<1B>&l72a8c1E<1B>*p0x0Y<1B>*c0t3838x5458Y"
  735.                 }
  736.             }
  737.             *case: LANDSCAPE_CC90
  738.             {
  739.                 *PrintableArea: PAIR(6396, 8856)
  740.                 *PrintableOrigin: PAIR(300, 300)
  741.                 *CursorOrigin: PAIR(200, 9156)
  742.                 *Command: CmdSelect
  743.                 {
  744.                     *Order: DOC_SETUP.12
  745.                     *Cmd: "<1B>&l72a8c1E<1B>*p0x0Y<1B>*c0t5314x3958Y"
  746.                 }
  747.             }
  748.         }
  749.     }
  750. *Endif: WINNT_50
  751.    *Option: CUSTOMSIZE
  752.     {
  753.         *rcNameID: =USER_DEFINED_SIZE_DISPLAY
  754.         *MinSize: PAIR(4200,9000)
  755.         *MaxSize: PAIR(14040, 21240)
  756.         *MaxPrintableWidth: 14040
  757.         *MinLeftMargin: 100
  758.         *CenterPrintable?: FALSE
  759.         *PageProtectMem: 1692
  760.         *InsertBlock: =PaperConstraints
  761.         *switch: Orientation
  762.         {
  763.             *case: PORTRAIT
  764.             {
  765.                 *CustCursorOriginX:  %d{((PhysPaperWidth - 14040) / 2) +300}
  766.                 *CustCursorOriginY:   %d{180 }
  767.                 *CustPrintableOriginX:  %d{300}
  768.                 *CustPrintableOriginY:  %d{300}
  769.                 *CustPrintableSizeX:   %d{ PhysPaperWidth - 600 }
  770.                 *CustPrintableSizeY:  %d{ PhysPaperLength - 600 }
  771.         *Command: CmdSelect
  772.                 {
  773.                  *Order: DOC_SETUP.13
  774.                     *Cmd: "<1B>&l101a8c1e99F<1B>*p0x0Y<1B>*c0t8064x12528Y"
  775.                 }
  776.             }
  777.             *case: LANDSCAPE_CC90
  778.             {
  779.                 *CustCursorOriginX:  %d{((PhysPaperWidth - 14040) / 2) +200 }
  780.                 *CustCursorOriginY:   %d{21000}
  781.                 *CustPrintableOriginX:  %d{200}
  782.                 *CustPrintableOriginY:  %d{240}
  783.                 *CustPrintableSizeX:   %d{ PhysPaperWidth - 400 }
  784.                 *CustPrintableSizeY:  %d{ PhysPaperLength - 480 }
  785.  
  786.                 *Command: CmdSelect
  787.                 {
  788.                     *Order: DOC_SETUP.13
  789.                     *Cmd: "<1B>&l101a8c1e63F<1B>*p0x0Y<1B>*c0t12456x8184Y"
  790.         }
  791.            }
  792.         }
  793.     }
  794.  
  795.     *Option: MyMax117x177
  796.     {
  797.         *% Maximum 11.7 x17.7
  798.         *rcNameID: 262
  799.         *PageDimensions: PAIR(14040, 21240)
  800.         *PageProtectMem: 10000
  801.         *InsertBlock: =PaperConstraints
  802.         *Constraints: InputBin.ENVFEED
  803.         *Constraints: Duplex.VERTICAL
  804.         *Constraints: Duplex.HORIZONTAL
  805.         *switch: Orientation
  806.         {
  807.             *case: PORTRAIT
  808.             {
  809.                 *PrintableArea: PAIR(13420, 20640)
  810.                 *PrintableOrigin: PAIR(300, 300)
  811.                 *CursorOrigin: PAIR(300, 180)
  812.                 *Command: CmdSelect
  813.                 {
  814.                     *Order: DOC_SETUP.12
  815.                     *Cmd: "<1B>&l101a1e99F<1B>*p0x0Y<1B>*c0t8064x12528Y"
  816.                 }
  817.             }
  818.             *case: LANDSCAPE_CC90
  819.             {
  820.                 *PrintableArea: PAIR(13600, 20760)
  821.                 *PrintableOrigin: PAIR(200, 240)
  822.                 *CursorOrigin: PAIR(200, 21000)
  823.                 *Command: CmdSelect
  824.                 {
  825.                     *Order: DOC_SETUP.12
  826.                     *Cmd: "<1B>&l101a1e63F<1B>*p0x0Y<1B>*c0t12456x8184Y"
  827.                 }
  828.             }
  829.         }
  830.     }
  831. }
  832.  
  833.  
  834. *% MPH: attempt to add media type selection
  835. *Feature: MediaType
  836. {
  837.     *rcNameID: =MEDIA_TYPE_DISPLAY
  838.     *DefaultOption: AutoSelect
  839.  
  840.     *Option: AutoSelect
  841.     {
  842.         *rcNameID: 271
  843.         *Command: CmdSelect
  844.         {
  845.             *Order: DOC_SETUP.12
  846.             *Cmd: ""
  847.         }
  848.     }
  849.     *Option: Plain
  850.     {
  851.         *rcNameID: 435   *% Plain
  852.         *Command: CmdSelect
  853.         {
  854.             *Order: DOC_SETUP.12
  855.             *Cmd: "<1B>&n6WdPlain"
  856.         }
  857.     }
  858.     *Option: Preprinted
  859.     {
  860.         *rcNameID: 436   *% Preprinted
  861.         *Command: CmdSelect
  862.         {
  863.             *Order: DOC_SETUP.12
  864.             *Cmd: "<1B>&n11WdPreprinted"
  865.         }
  866.     }
  867.     *Option: Letterhead
  868.     {
  869.         *rcNameID: 437   *% Letterhead
  870.         *Command: CmdSelect
  871.         {
  872.             *Order: DOC_SETUP.12
  873.             *Cmd: "<1B>&n11WdLetterhead"
  874.         }
  875.     }
  876.     *Option: Transparency
  877.     {
  878.         *rcNameID: =TRANSPARENCY_DISPLAY    *% Transparency
  879.         *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL, OutputBin.Option13)
  880.         *Command: CmdSelect
  881.         {
  882.             *Order: DOC_SETUP.12
  883.             *Cmd: "<1B>&n13WdTransparency"
  884.         }
  885.     }
  886.     *Option: Prepunched
  887.     {
  888.         *rcNameID: 438   *% Prepunched
  889.         *Command: CmdSelect
  890.         {
  891.             *Order: DOC_SETUP.12
  892.             *Cmd: "<1B>&n11WdPrepunched"
  893.         }
  894.     }
  895.     *Option: Labels
  896.     {
  897.         *rcNameID: 439   *% Labels
  898.         *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL, OutputBin.Option13)
  899.         *Command: CmdSelect
  900.         {
  901.             *Order: DOC_SETUP.12
  902.             *Cmd: "<1B>&n7WdLabels"
  903.         }
  904.     }
  905.     *Option: Bond
  906.     {
  907.         *rcNameID: 269   *% Bond
  908.         *Command: CmdSelect
  909.         {
  910.             *Order: DOC_SETUP.12
  911.             *Cmd: "<1B>&n5WdBond"
  912.         }
  913.     }
  914.     *Option: Recycled
  915.     {
  916.         *rcNameID: 440   *% Recycled
  917.         *Command: CmdSelect
  918.         {
  919.             *Order: DOC_SETUP.12
  920.             *Cmd: "<1B>&n9WdRecycled"
  921.         }
  922.     }
  923.     *Option: Color
  924.     {
  925.         *rcNameID: 441   *% Color
  926.         *Command: CmdSelect
  927.         {
  928.             *Order: DOC_SETUP.12
  929.             *Cmd: "<1B>&n6WdColor"
  930.         }
  931.     }
  932.     *Option: CardStock
  933.     {
  934.         *rcNameID: 442   *% Cardstock
  935.         *Command: CmdSelect
  936.         {
  937.             *Order: DOC_SETUP.12
  938.             *Cmd: "<1B>&n11WdCard Stock"
  939.         }
  940.     }
  941. }
  942.  
  943. *%  Constrain against stapling a collated job without a hard disk!
  944. *InvalidCombination: LIST(PrinterHardDisk.FALSE, Collate.ON, OutputBin.Option13)
  945.  
  946. *% printer supports collation only if PrinterHardDisk installed
  947. *% (see CopyCmd and PrinterHardDisk)
  948. *Feature: Collate
  949. {
  950.     *rcNameID: 392 *% this shouldn't appear...
  951.  
  952.     *DefaultOption: OFF
  953.     *Option: ON
  954.     {
  955.         *rcNameID: =ON_DISPLAY
  956.         *switch: PrinterHardDisk
  957.         {
  958.             *case: FALSE
  959.             {
  960.                 *Command: CmdSelect
  961.                 {
  962.                     *Order: JOB_SETUP.5
  963.                     *% Collate requested but no disk => printer collate disabled
  964.                     *% Print Processor will take care of collated copies
  965.                     *Cmd: "@PJL SET QTY=1<0A>"
  966.                 }
  967.             }
  968.             *case: TRUE
  969.             {
  970.                 *Command: CmdSelect
  971.                 {
  972.                     *Order: JOB_SETUP.5
  973.                     *% Collate requested with disk => printer collage enabled
  974.                     *% Printer will take care of collated copies
  975.                     *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
  976.                 }
  977.             }
  978.         }
  979.     }
  980.     *Option: OFF
  981.     {
  982.         *rcNameID: =OFF_DISPLAY
  983.         *Command: CmdSelect
  984.         {
  985.             *Order: JOB_SETUP.5
  986.             *Cmd: "@PJL SET QTY=1<0A>"
  987.         }
  988.     }
  989. }
  990.  
  991. *% IMPORTANT NOTE:
  992. *% The OEM customization code assumes that this feature's keyname is
  993. *%   "PrinterHardDisk"
  994. *% The OEM customization code assumes that the options are named "TRUE" and
  995. *%   "FALSE"
  996. *%
  997. *% feature to explicitly constrain Collate
  998. *Feature: PrinterHardDisk
  999. {
  1000.     *rcNameID: 430 *% Printer Hard-Disk
  1001.     *HelpIndex: 12002
  1002.     *FeatureType: PRINTER_PROPERTY
  1003.     *DefaultOption: FALSE
  1004.     *Option: FALSE
  1005.     {
  1006.         *rcNameID: 444
  1007.         *DisabledFeatures: LIST(Collate)
  1008.     }
  1009.     *Option: TRUE
  1010.     {
  1011.         *rcNameID: 443
  1012.     }
  1013. }
  1014.  
  1015.  
  1016. *%
  1017. *Feature: Economode
  1018. {
  1019.     *rcNameID: 377  *% EconoMode
  1020.     *HelpIndex: 12009
  1021.     *DefaultOption: Option1
  1022.     *Option: Option1
  1023.     {
  1024.         *rcNameID: 265
  1025.     }
  1026.     *Option: Option2
  1027.     {
  1028.         *rcNameID: 266
  1029.         *Command: CmdSelect
  1030.         {
  1031.             *Order: JOB_SETUP.3
  1032.             *Cmd: "@PJL SET ECONOMODE=OFF<0A>"
  1033.         }
  1034.     }
  1035.     *Option: Option3
  1036.     {
  1037.         *rcNameID: 267
  1038.         *Command: CmdSelect
  1039.         {
  1040.             *Order: JOB_SETUP.3
  1041.             *Cmd: "@PJL SET ECONOMODE=ON<0A>"
  1042.         }
  1043.     }
  1044. }
  1045.  
  1046.  
  1047. *%
  1048. *Feature: RET
  1049. {
  1050.     *rcNameID: 378
  1051.     *HelpIndex: 12010
  1052.     *DefaultOption: Option1
  1053.     *Option: Option1
  1054.     {
  1055.         *rcNameID: 293
  1056.     }
  1057.     *Option: Option2
  1058.     {
  1059.         *rcNameID: 297
  1060.         *Command: CmdSelect
  1061.         {
  1062.             *Order: JOB_SETUP.4
  1063.             *Cmd: "@PJL SET RET=LIGHT<0A>"
  1064.         }
  1065.     }
  1066.     *Option: Option3
  1067.     {
  1068.         *rcNameID: 298
  1069.         *Command: CmdSelect
  1070.         {
  1071.             *Order: JOB_SETUP.4
  1072.             *Cmd: "@PJL SET RET=MEDIUM<0A>"
  1073.         }
  1074.     }
  1075.     *Option: Option4
  1076.     {
  1077.         *rcNameID: 299
  1078.         *Command: CmdSelect
  1079.         {
  1080.             *Order: JOB_SETUP.4
  1081.             *Cmd: "@PJL SET RET=DARK<0A>"
  1082.         }
  1083.     }
  1084.     *Option: Option5
  1085.     {
  1086.         *rcNameID: 300
  1087.         *Command: CmdSelect
  1088.         {
  1089.             *Order: JOB_SETUP.4
  1090.             *Cmd: "@PJL SET RET=OFF<0A>"
  1091.         }
  1092.     }
  1093. }
  1094.  
  1095. *Feature: Halftone
  1096. {
  1097.     *rcNameID: =HALFTONING_DISPLAY
  1098.     *DefaultOption: HT_PATSIZE_AUTO
  1099.     *Option: HT_PATSIZE_AUTO
  1100.     {
  1101.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  1102.     }
  1103.     *Option: HT_PATSIZE_SUPERCELL_M
  1104.     {
  1105.         *rcNameID: =HT_SUPERCELL_DISPLAY
  1106.     }
  1107.     *Option: HT_PATSIZE_6x6_M
  1108.     {
  1109.         *rcNameID: =HT_DITHER6X6_DISPLAY
  1110.     }
  1111.     *Option: HT_PATSIZE_8x8_M
  1112.     {
  1113.         *rcNameID: =HT_DITHER8X8_DISPLAY
  1114.     }
  1115. }
  1116.  
  1117. *Feature: Memory
  1118. {
  1119.     *rcNameID: =PRINTER_MEMORY_DISPLAY
  1120.     *HelpIndex: 12003
  1121.     *DefaultOption: 12288KB
  1122. *% Default (on board) is 12MB.  4 memory slots with 2,4,8,16 & 32 MB dimms avail.
  1123. *% Max memory is 128 (+4 on board) = 132
  1124.     *MemConfigKB: PAIR(4096, 3150)
  1125.     *MemConfigKB: PAIR(6144, 4950)
  1126.     *MemConfigKB: PAIR(8192, 6750)
  1127.     *MemConfigKB: PAIR(10240, 8550)
  1128.     *MemConfigKB: PAIR(12288, 10350)
  1129.     *MemConfigKB: PAIR(14336, 12150)
  1130.     *MemConfigKB: PAIR(16384, 13950)
  1131.     *MemConfigKB: PAIR(18432, 15750)
  1132.     *MemConfigKB: PAIR(20480, 17550)
  1133.     *MemConfigKB: PAIR(22528, 19350)
  1134.     *MemConfigKB: PAIR(24576, 21150)
  1135.     *MemConfigKB: PAIR(26624, 22950)
  1136.     *MemConfigKB: PAIR(28672, 24750)
  1137.     *MemConfigKB: PAIR(30720, 26550)
  1138.     *MemConfigKB: PAIR(32768, 28350)
  1139.     *MemConfigKB: PAIR(34816, 30150)
  1140.     *MemConfigKB: PAIR(36864, 31950)
  1141.     *MemConfigKB: PAIR(38912, 33750)
  1142.     *MemConfigKB: PAIR(40960, 35550)
  1143.     *MemConfigKB: PAIR(43008, 37350)
  1144.     *MemConfigKB: PAIR(45056, 39150)
  1145.     *MemConfigKB: PAIR(47104, 40950)
  1146.     *MemConfigKB: PAIR(49152, 42750)
  1147.     *MemConfigKB: PAIR(51200, 51083)
  1148.     *MemConfigKB: PAIR(53248, 46350)
  1149.     *MemConfigKB: PAIR(55296, 48150)
  1150.     *MemConfigKB: PAIR(57344, 49950)
  1151.     *MemConfigKB: PAIR(59392, 51750)
  1152.     *MemConfigKB: PAIR(61440, 53550)
  1153.     *MemConfigKB: PAIR(63488, 55350)
  1154.     *MemConfigKB: PAIR(65536, 57150)
  1155.     *MemConfigKB: PAIR(67584, 58950)
  1156.     *MemConfigKB: PAIR(69632, 60750)
  1157.     *MemConfigKB: PAIR(71680, 62550)
  1158.     *MemConfigKB: PAIR(73728, 64350)
  1159.     *MemConfigKB: PAIR(75766, 66146)
  1160.     *MemConfigKB: PAIR(77824, 67944)
  1161.     *MemConfigKB: PAIR(81920, 71520)
  1162.     *MemConfigKB: PAIR(86016, 75096)
  1163.     *MemConfigKB: PAIR(88064, 76884)
  1164.     *MemConfigKB: PAIR(90112, 78672)
  1165.     *MemConfigKB: PAIR(94208, 82248)
  1166.     *MemConfigKB: PAIR(100352, 87612)
  1167.     *MemConfigKB: PAIR(102400, 89400)
  1168.     *MemConfigKB: PAIR(104448, 90869)
  1169.     *MemConfigKB: PAIR(106496, 92652)
  1170.     *MemConfigKB: PAIR(110592, 96215)
  1171.     *MemConfigKB: PAIR(118784, 103342)
  1172.     *MemConfigKB: PAIR(135168, 117596)
  1173. }
  1174.  
  1175. *% IMPORTANT NOTE:
  1176. *% The OEM customization code assumes that this feature's keyname is
  1177. *%   "DuplexUnit"
  1178. *% The OEM customization code assumes that the options are named "TRUE" and
  1179. *%   "FALSE"
  1180. *%
  1181. *% new explicit constraint (non synthesized) for Duplex
  1182. *Feature: DuplexUnit
  1183. {
  1184.     *rcNameID: 429 *% Duplex Unit
  1185.     *HelpIndex: 12004
  1186.     *FeatureType: PRINTER_PROPERTY
  1187.     *DefaultOption: TRUE
  1188.     *Option: FALSE
  1189.     {
  1190.         *rcNameID: 444
  1191.         *DisabledFeatures: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
  1192.     }
  1193.     *Option: TRUE
  1194.     {
  1195.         *rcNameID: 443
  1196.     }
  1197. }
  1198.  
  1199. *Feature: Duplex
  1200. {
  1201.     *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
  1202.     *DefaultOption: NONE
  1203.     *Option: NONE
  1204.     {
  1205.         *rcNameID: =NONE_DISPLAY
  1206.         *Command: CmdSelect
  1207.         {
  1208.             *Order: DOC_SETUP.9
  1209.             *Cmd: "<1B>&l0S"
  1210.         }
  1211.     }
  1212.     *Option: VERTICAL
  1213.     {
  1214.         *rcNameID: =FLIP_ON_LONG_EDGE_DISPLAY
  1215.         *Command: CmdSelect
  1216.         {
  1217.             *Order: DOC_SETUP.10
  1218.             *Cmd: "<1B>&l1S"
  1219.         }
  1220.         *Constraints: LIST(MediaType.Labels, MediaType.Transparency)
  1221.     }
  1222.     *Option: HORIZONTAL
  1223.     {
  1224.         *rcNameID: =FLIP_ON_SHORT_EDGE_DISPLAY
  1225.         *Command: CmdSelect
  1226.         {
  1227.             *Order: DOC_SETUP.10
  1228.             *Cmd: "<1B>&l2S"
  1229.         }
  1230.         *Constraints: LIST(MediaType.Labels, MediaType.Transparency)
  1231.     }
  1232. }
  1233.  
  1234. *%
  1235. *% Duplex / Unit, Sizes, Types constraints
  1236. *%
  1237. *InvalidCombination: LIST(DuplexUnit.FALSE,  Duplex.VERTICAL)
  1238. *InvalidCombination: LIST(DuplexUnit.FALSE,  Duplex.HORIZONTAL)
  1239. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.ENV_10)
  1240. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.ENV_DL)
  1241. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.ENV_MONARCH)
  1242. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.ENV_C5)
  1243. *Ifdef: WINNT_50
  1244. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
  1245. *Endif: WINNT_50
  1246. *InvalidCombination: LIST(Duplex.VERTICAL,   PaperSize.MyMax117x177)
  1247. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.ENV_10)
  1248. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.ENV_DL)
  1249. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.ENV_MONARCH)
  1250. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.ENV_C5)
  1251. *Ifdef: WINNT_50
  1252. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
  1253. *Endif: WINNT_50
  1254. *InvalidCombination: LIST(Duplex.HORIZONTAL, PaperSize.MyMax117x177)
  1255.  
  1256.  
  1257. *% IMPORTANT NOTE:
  1258. *% The OEM customization code assumes that this feature's keyname is
  1259. *%   "Option21"
  1260. *% The OEM customization code assumes that the options are named "Mailbox",
  1261. *%   "Stacker" and "Separator"
  1262. *Feature: Option21
  1263. {
  1264.     *rcNameID: 423   *% Mailbox Mode
  1265.     *HelpIndex: 12015
  1266.     *FeatureType: PRINTER_PROPERTY
  1267.     *Option: MailboxModeMailbox
  1268.     {
  1269.         *rcNameID: 422  *% Mailbox
  1270.     }
  1271.     *Option: MailboxModeStacker
  1272.     {
  1273.         *rcNameID: 431  *% Stacker
  1274.         *DisabledFeatures: LIST(Stapling)
  1275.     }
  1276.     *Option: MailboxModeSeparator
  1277.     {
  1278.         *rcNameID: 432  *% Job Separator
  1279.         *DisabledFeatures: LIST(Stapling)
  1280.     }
  1281. }
  1282.  
  1283. *% Feature that allows user to select which, if any, accessory output
  1284. *% bin is installed.
  1285. *% Called "Option20" because that's what PPD calls it.
  1286. *Feature: Option20
  1287. {
  1288.     *rcNameID: 582  *% Accessory Output Bin
  1289.     *HelpIndex: 12012
  1290.     *FeatureType: PRINTER_PROPERTY
  1291.     *DefaultOption: MBM5S
  1292.     *Option: Standard
  1293.     {
  1294.         *DisabledFeatures: LIST(Stapling)
  1295.         *rcNameID: 426 *% Left Face Up
  1296.     }
  1297.     *Option: MBM5S
  1298.     {
  1299.         *rcNameID: 425
  1300.     }
  1301.     *Option: MBM8
  1302.     {
  1303.             *DisabledFeatures: LIST(Stapling)
  1304.             *rcNameID: 424
  1305.     }
  1306.     *Option: None
  1307.     {
  1308.             *DisabledFeatures: LIST(Stapling)
  1309.             *rcNameID: 444
  1310.     }
  1311. }
  1312.  
  1313.  
  1314. *% define stapling capability for directory services
  1315. *% + The OEMUI DLL will hide this from the Doc Defaults Advanced tree-view.
  1316. *% + The user selects stapling from Output Bin (Stapler).
  1317. *% + Disabled if 5binHCO not installed OR Option21 not in Mailbox mode.
  1318. *Feature: Stapling
  1319. {
  1320.     *rcNameID: 433 *% Stapler
  1321.     *Option: Bogus
  1322.     {
  1323.         *Name: "Select from Output Bin"
  1324.     }
  1325. }
  1326.  
  1327.  
  1328. *% IMPORTANT NOTE:
  1329. *% The OEM customization code that goes with this minidriver (hp5si5ui.dll)
  1330. *% assumes that all these output bins are defined and are defined in the
  1331. *% current order.  (Don't change it!)  These are hard-coded defines in
  1332. *% the OEM code.
  1333. *Feature: OutputBin
  1334. {
  1335.     *rcNameID: =OUTPUTBIN_DISPLAY
  1336.     *HelpIndex: 12011
  1337.     *DefaultOption: Option1
  1338.     *Option: Option1
  1339.     {
  1340.         *% Auto Select
  1341.         *rcNameID: 271
  1342.         *Command: CmdSelect
  1343.         {
  1344.         }
  1345.     }
  1346.     *Option: Option2
  1347.     {
  1348.         *% Top Face-Down
  1349.         *rcNameID: 282
  1350.         *Command: CmdSelect
  1351.         {
  1352.             *Order: JOB_SETUP.5
  1353.             *Cmd: "@PJL SET OUTBIN=UPPER<0A>"
  1354.         }
  1355.     }
  1356.     *Option: Option3
  1357.     {
  1358.         *% Left Face-Up
  1359.         *rcNameID: 283
  1360.         *OutputOrderReversed?:  TRUE
  1361.         *Command: CmdSelect
  1362.         {
  1363.             *Order: JOB_SETUP.5
  1364.             *Cmd: "@PJL SET OUTBIN=LOWER<0A>"
  1365.         }
  1366.     }
  1367.     *Option: Option4
  1368.     {
  1369.         *% HCO Face-Up
  1370.         *rcNameID: 284
  1371.         *OutputOrderReversed?:  TRUE
  1372.         *Command: CmdSelect
  1373.         {
  1374.             *Order: JOB_SETUP.5
  1375.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN1<0A>"
  1376.         }
  1377.     }
  1378.     *Option: Option5
  1379.     {
  1380.         *% Mailbox 1
  1381.         *rcNameID: 412
  1382.         *Command: CmdSelect
  1383.         {
  1384.             *Order: JOB_SETUP.5
  1385.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1386.         }
  1387.     }
  1388.     *Option: Option6
  1389.     {
  1390.         *% Mailbox 2
  1391.         *rcNameID: 413
  1392.         *Command: CmdSelect
  1393.         {
  1394.             *Order: JOB_SETUP.5
  1395.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>"
  1396.         }
  1397.     }
  1398.     *Option: Option7
  1399.     {
  1400.         *% Mailbox 3
  1401.         *rcNameID: 414
  1402.         *Command: CmdSelect
  1403.         {
  1404.             *Order: JOB_SETUP.5
  1405.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN4<0A>"
  1406.         }
  1407.     }
  1408.     *Option: Option8
  1409.     {
  1410.         *% Mailbox 4
  1411.         *rcNameID: 415
  1412.         *Command: CmdSelect
  1413.         {
  1414.             *Order: JOB_SETUP.5
  1415.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN5<0A>"
  1416.         }
  1417.     }
  1418.     *Option: Option9
  1419.     {
  1420.         *% Mailbox 5
  1421.         *rcNameID: 416
  1422.         *Command: CmdSelect
  1423.         {
  1424.             *Order: JOB_SETUP.5
  1425.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN6<0A>"
  1426.         }
  1427.     }
  1428.     *Option: Option10
  1429.     {
  1430.         *% Mailbox 6
  1431.         *rcNameID: 417
  1432.         *Command: CmdSelect
  1433.         {
  1434.             *Order: JOB_SETUP.5
  1435.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>"
  1436.         }
  1437.     }
  1438.     *Option: Option11
  1439.     {
  1440.         *% Mailbox 7
  1441.         *rcNameID: 418
  1442.         *Command: CmdSelect
  1443.         {
  1444.             *Order: JOB_SETUP.5
  1445.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN8<0A>"
  1446.         }
  1447.     }
  1448.     *Option: Option12
  1449.     {
  1450.         *% Mailbox 8
  1451.         *rcNameID: 419
  1452.         *Command: CmdSelect
  1453.         {
  1454.             *Order: JOB_SETUP.5
  1455.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN9<0A>"
  1456.         }
  1457.     }
  1458.  
  1459.     *Option: Option13
  1460.     {
  1461.         *% Stapler
  1462.         *rcNameID: 433   *% Stapler
  1463.         *Command: CmdSelect
  1464.         {
  1465.             *Order: JOB_SETUP.5
  1466.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>@PJL SET FINISH=STAPLE<0A>"
  1467.         }
  1468.         *Constraints: LIST(MediaType.Labels, MediaType.Transparency)
  1469.     }
  1470.  
  1471.     *Option: Option14
  1472.     {
  1473.         *% Stacker
  1474.         *rcNameID: 431   *% Stacker
  1475.         *Command: CmdSelect
  1476.         {
  1477.             *Order: JOB_SETUP.5
  1478.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1479.         }
  1480.     }
  1481.     *Option: Option15
  1482.     {
  1483.         *% Job Separator
  1484.         *rcNameID: 432   *% Job Separator
  1485.         *Command: CmdSelect
  1486.         {
  1487.             *Order: JOB_SETUP.5
  1488.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1489.         }
  1490.     }
  1491.     *Option: Option16
  1492.     {
  1493.         *% Collator
  1494.         *rcNameID: 392   *% Collator
  1495.         *Command: CmdSelect
  1496.         {
  1497.             *Order: JOB_SETUP.5
  1498.             *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
  1499.         }
  1500.     }
  1501. }
  1502.  
  1503. *%
  1504. *% installed HCO / OutputBin constraints
  1505. *%
  1506. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option4)
  1507. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option5)
  1508. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option6)
  1509. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option7)
  1510. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option8)
  1511. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option9)
  1512. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option10)
  1513. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option11)
  1514. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option12)
  1515. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option13)
  1516. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option14)
  1517. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option15)
  1518. *InvalidCombination: LIST(Option20.Standard, OutputBin.Option16)
  1519.  
  1520. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option3)
  1521. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option10)
  1522. *InvalidCombination: LIST(Option20.MBM5S,  OutputBin.Option11)
  1523. *InvalidCombination: LIST(Option20.MBM5S, OutputBin.Option12)
  1524.  
  1525. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option3)
  1526. *InvalidCombination: LIST(Option20.MBM8, OutputBin.Option13)
  1527.  
  1528.  
  1529. *%
  1530. *% OEMMBMode / OutputBin constraints
  1531. *%
  1532. *IgnoreBlock  *% OEMMBMode / OutputBin constraints are applied by hpoemui.dll
  1533. {
  1534. *InvalidCombination: LIST(Option21.MailboxModeMailbox, OutputBin.Option14)
  1535. *InvalidCombination: LIST(Option21.MailboxModeMailbox, OutputBin.Option15)
  1536.  
  1537. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option3)
  1538. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option5)
  1539. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option6)
  1540. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option7)
  1541. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option8)
  1542. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option9)
  1543. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option10)
  1544. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option11)
  1545. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option12)
  1546. *InvalidCombination: LIST(Option21.MailboxModeStacker, OutputBin.Option15)
  1547.  
  1548. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option3)
  1549. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option5)
  1550. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option6)
  1551. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option7)
  1552. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option8)
  1553. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option9)
  1554. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option10)
  1555. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option11)
  1556. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option12)
  1557. *InvalidCombination: LIST(Option21.MailboxModeSeparator, OutputBin.Option14)
  1558. } *% end ignoreblock
  1559.  
  1560. *%
  1561. *% Stapling (OutputBin.Option13) / Sizes, Types constraints
  1562. *%
  1563. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.LEGAL)
  1564. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.EXECUTIVE)
  1565. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.11X17)
  1566. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_10)
  1567. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_DL)
  1568. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_MONARCH)
  1569. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.A3)
  1570. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.B4)
  1571. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.B5)
  1572. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.ENV_C5)
  1573. *Ifdef: WINNT_50
  1574. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
  1575. *Endif: WINNT_50
  1576. *InvalidCombination: LIST(OutputBin.Option13, PaperSize.MyMax117x177)
  1577.  
  1578. *%
  1579. *% Envelopes to top face up bin of MBMs
  1580. *%
  1581. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option5)
  1582. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option6)
  1583. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option7)
  1584. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option8)
  1585. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option9)
  1586. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option10)
  1587. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option11)
  1588. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option12)
  1589. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option14)
  1590. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option15)
  1591. *InvalidCombination: LIST(PaperSize.ENV_10, OutputBin.Option16)
  1592.  
  1593. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option5)
  1594. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option6)
  1595. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option7)
  1596. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option8)
  1597. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option9)
  1598. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option10)
  1599. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option11)
  1600. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option12)
  1601. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option14)
  1602. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option15)
  1603. *InvalidCombination: LIST(PaperSize.ENV_DL, OutputBin.Option16)
  1604.  
  1605. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option5)
  1606. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option6)
  1607. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option7)
  1608. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option8)
  1609. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option9)
  1610. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option10)
  1611. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option11)
  1612. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option12)
  1613. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option14)
  1614. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option15)
  1615. *InvalidCombination: LIST(PaperSize.ENV_MONARCH, OutputBin.Option16)
  1616.  
  1617. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option5)
  1618. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option6)
  1619. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option7)
  1620. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option8)
  1621. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option9)
  1622. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option10)
  1623. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option11)
  1624. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option12)
  1625. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option14)
  1626. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option15)
  1627. *InvalidCombination: LIST(PaperSize.ENV_C5, OutputBin.Option16)
  1628.  
  1629. *Ifdef: WINNT_50
  1630. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option5)
  1631. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option6)
  1632. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option7)
  1633. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option8)
  1634. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option9)
  1635. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option10)
  1636. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option11)
  1637. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option12)
  1638. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option14)
  1639. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option15)
  1640. *InvalidCombination: LIST(PaperSize.DBL_JAPANESE_POSTCARD_ROTATED, OutputBin.Option16)
  1641. *Endif: WINNT_50
  1642.  
  1643. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option5)
  1644. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option6)
  1645. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option7)
  1646. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option8)
  1647. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option9)
  1648. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option10)
  1649. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option11)
  1650. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option12)
  1651. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option14)
  1652. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option15)
  1653. *InvalidCombination: LIST(PaperSize.MyMax117x177, OutputBin.Option16)
  1654.  
  1655.  
  1656. *Feature: PageProtect
  1657. {
  1658.     *rcNameID: =PAGE_PROTECTION_DISPLAY
  1659.     *DefaultOption: OFF
  1660.     *Option: ON
  1661.     {
  1662.         *rcNameID: =ON_DISPLAY
  1663.         *Command: CmdSelect
  1664.         {
  1665.             *Order: JOB_SETUP.1
  1666.             *Cmd: "<1B>%%-12345X@PJL SET PAGEPROTECT=ON<0A>"
  1667.         }
  1668.     }
  1669.     *Option: OFF
  1670.     {
  1671.         *rcNameID: =OFF_DISPLAY
  1672.         *Command: CmdSelect
  1673.         {
  1674.             *Order: JOB_SETUP.1
  1675.             *Cmd: "<1B>%%-12345X@PJL SET PAGEPROTECT=OFF<0A>"
  1676.         }
  1677.     }
  1678. }
  1679. *Command: CmdStartDoc
  1680. {
  1681.     *Order: DOC_SETUP.7
  1682.     *Cmd: "<1B>&u600D<1B>*r0F"
  1683. }
  1684. *Command: CmdStartPage
  1685. {
  1686.     *Order: PAGE_SETUP.1
  1687.     *Cmd: "<1B>*b0M<0D>"
  1688. }
  1689. *Command: CmdEndJob
  1690. {
  1691.     *Order: JOB_FINISH.1
  1692.     *Cmd: "<1B>E<1B>%%-12345X"
  1693. }
  1694.  
  1695. *% only set number of copies if Collate is OFF -- otherwise, Printer or
  1696. *% Print Processor will take care of it (see *Feature: Collate)
  1697. *switch: Collate
  1698. {
  1699.     *case: OFF
  1700.     {
  1701.         *Command: CmdCopies
  1702.         {
  1703.             *Order: DOC_SETUP.13
  1704.             *% Uncollated copies!  Set copy count to NumOfCopies...
  1705.             *Cmd: "<1B>&l" %d[1,999]{NumOfCopies}"X"
  1706.         }
  1707.     }
  1708.     *case: ON
  1709.     {
  1710.         *Command: CmdCopies
  1711.         {
  1712.             *Order: DOC_SETUP.13
  1713.             *% Printer collate or Spooler collate!  Set copy count to 1...
  1714.             *Cmd: "<1B>&l1X"
  1715.         }
  1716.     }
  1717. }
  1718.  
  1719. *RotateCoordinate?: TRUE
  1720. *RotateRaster?: TRUE
  1721. *RotateFont?: TRUE
  1722. *TextCaps: LIST(TC_CR_90,TC_UA_ABLE)
  1723. *MemoryUsage: LIST(FONT)
  1724. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1725. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
  1726. *XMoveThreshold: 0
  1727. *YMoveThreshold: 0
  1728. *XMoveUnit: 600
  1729. *YMoveUnit: 600
  1730. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  1731. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1732. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d[0,9600]{max_repeat((DestXRel / 2) )}"X" }
  1733. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  1734. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{(DestYRel / 2) }"Y" }
  1735. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{(DestYRel / 2) }"Y" }
  1736. *Command: CmdCR { *Cmd : "<0D>" }
  1737. *Command: CmdLF { *Cmd : "<0A>" }
  1738. *Command: CmdFF { *Cmd : "<0C>" }
  1739. *Command: CmdBackSpace { *Cmd : "<08>" }
  1740. *Command: CmdUniDirectionOn { *Cmd : "<00>" }
  1741. *Command: CmdUniDirectionOff { *Cmd : "<00>" }
  1742. *Command: CmdPushCursor { *Cmd : "<1B>&f0S" }
  1743. *Command: CmdPopCursor { *Cmd : "<1B>&f1S" }
  1744. *Command: CmdSetSimpleRotation { *Cmd : "<1B>&a" %d{PrintDirInCCDegrees}"P" }
  1745. *EjectPageWithFF?: TRUE
  1746. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  1747. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  1748. *Command: CmdEnableDRC { *Cmd : "<1B>*b3M" }
  1749. *OutputDataFormat: H_BYTE
  1750. *OptimizeLeftBound?: TRUE
  1751. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  1752. *CursorYAfterSendBlockData: AUTO_INCREMENT
  1753. *DefaultFont: 229
  1754. *DefaultCTT: 0
  1755. *CharPosition: BASELINE
  1756. *TTFSEnabled?: TRUE
  1757. *DeviceFonts: LIST(146,147,148,149,150,151,152,153,154,155,
  1758. +        156,157,164,165,166,196,197,198,199,200,
  1759. +        201,202,203,209,210,211,212,213,214,215,
  1760. +        216,217,218,219,220,221,222,223,224,225,
  1761. +        226,227,228,229,230)
  1762. *FontCartridge: FC1
  1763. {
  1764.     *rcCartridgeNameID: 322
  1765.     *Fonts: LIST(117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,133,125)
  1766. }
  1767. *FontCartridge: FC2
  1768. {
  1769.     *rcCartridgeNameID: 323
  1770.     *Fonts: LIST(1,2,3,4,27,28,29,30,44,45,69,70,71,72,73,74,
  1771. +                   75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,
  1772. +                   91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107)
  1773. }
  1774. *FontCartridge: FC3
  1775. {
  1776.     *rcCartridgeNameID: 324
  1777.     *Fonts: LIST(31,32,33,34,35,36)
  1778. }
  1779. *FontCartridge: FC4
  1780. {
  1781.     *rcCartridgeNameID: 325
  1782.     *Fonts: LIST(37,38,39,40,41,42,43)
  1783. }
  1784. *FontCartridge: FC5
  1785. {
  1786.     *rcCartridgeNameID: 326
  1787.     *Fonts: LIST(16,17,18,46,47,48,49,108,109,110,111,112,113,114,115,116)
  1788. }
  1789. *FontCartridge: FC6
  1790. {
  1791.     *rcCartridgeNameID: 327
  1792.     *Fonts: LIST(40,41,42,43,59,60,65,66,67,68,69,70,71,72,142,143,
  1793. +                   144,145)
  1794. }
  1795. *FontCartridge: FC7
  1796. {
  1797.     *rcCartridgeNameID: 328
  1798.     *Fonts: LIST(10,50,51,52,53,54,55,56,57,58,59,60,62,63,64)
  1799. }
  1800. *FontCartridge: FC8
  1801. {
  1802.     *rcCartridgeNameID: 329
  1803.     *Fonts: LIST(14,19,20,21,22,23,24,25,26)
  1804. }
  1805. *FontCartridge: FC9
  1806. {
  1807.     *rcCartridgeNameID: 330
  1808.     *Fonts: LIST(5,6,7,8,9,11,12,13,14,15,141)
  1809. }
  1810. *FontCartridge: FC10
  1811. {
  1812.     *rcCartridgeNameID: 331
  1813.     *Fonts: LIST(231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,
  1814. +                   247,248)
  1815. }
  1816. *FontCartridge: FC11
  1817. {
  1818.     *rcCartridgeNameID: 332
  1819.     *Fonts: LIST(154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,
  1820. +                   170,171,172,173,174,175,176,177,178,179,180,181,182)
  1821. }
  1822. *FontCartridge: FC12
  1823. {
  1824.     *rcCartridgeNameID: 333
  1825.     *Fonts: LIST(183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,
  1826. +                   199,200,201,202,203,204,205,206,207,208)
  1827. }
  1828.  
  1829. *MinFontID: 16534
  1830. *MaxFontID: 32768
  1831. *switch: Resolution
  1832. {
  1833.     *case: Option1
  1834.     {
  1835.         *FontFormat: HPPCL_OUTLINE
  1836.     }
  1837.     *case: Option2
  1838.     {
  1839.         *FontFormat: HPPCL_RES
  1840.     }
  1841. }
  1842. *Command: CmdSetFontID { *Cmd : "<1B>*c" %d{NextFontID}"D" }
  1843. *Command: CmdSelectFontID { *Cmd : "<1B>(" %d{CurrentFontID}"X" }
  1844. *Command: CmdSetCharCode { *Cmd : "<1B>*c" %d{NextGlyph}"E" }
  1845. *Command: CmdUnderlineOn { *Cmd : "<1B>&dD" }
  1846. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  1847. *Command: CmdDownloadPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*c" %d{PatternBrushSize}"W" }
  1848. *Command: CmdSelectPattern {*Cmd: "<1B>*c" %d{PatternBrushID}"G" "<1B>*v" %d{PatternBrushType}"T" }
  1849. *Command: CmdSelectWhiteBrush { *Cmd : "<1B>*v1o1T" }
  1850. *Command: CmdSelectBlackBrush { *Cmd : "<1B>*v0o0T" }
  1851. *MinGrayFill: 1
  1852. *MaxGrayFill: 100
  1853. *Command: CmdSetRectWidth { *Cmd : "<1B>*c" %d{(RectXSize / 2) }"A" }
  1854. *Command: CmdSetRectHeight { *Cmd : "<1B>*c" %d{(RectYSize / 2) }"B" }
  1855. *Command: CmdRectGrayFill { *Cmd : "<1B>*c" %d{GrayPercentage }"g2P" }
  1856. *Command: CmdRectWhiteFill { *Cmd : "<1B>*c1P" }
  1857. *Command: CmdRectBlackFill { *Cmd : "<1B>*c0P" }
  1858.